// add(1)(2)(3)
// add(1,2,3)(4)
// add(1)(2)(3)(4)(5)
function add() {
    const tempArr = Array.prototype.slice.call(arguments);

    function _add() {
        Array.prototype.slice.call(arguments).forEach(element => {
            tempArr.push(element)
        });
        return _add;
    }

    _add.toString = function () {
        return tempArr.reduce((a, b) => a + b)
    }
    
    return _add;
}
console.log(add(1)(2)(3).toString())
console.log(add(1, 2, 3)(4).toString())
console.log(add(1)(2)(3)(4)(5).toString())